home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 4664 / 4664.xpi / chrome / twitterbar.jar / content / options.js < prev    next >
Text File  |  2010-02-08  |  4KB  |  97 lines

  1. var TWITTERBAR_OPTIONS = {
  2.     get prefs() { return Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).QueryInterface(Components.interfaces.nsIPrefBranch).getBranch("extensions.twitter."); },
  3.     
  4.     get strings() { return document.getElementById("twitterbar-strings"); },
  5.     
  6.     init : function () {
  7.         var authDate = this.prefs.getCharPref("oauth_timestamp");
  8.         var label = "";
  9.     
  10.         if (authDate) {
  11.             var niceDate = new Date();
  12.             niceDate.setTime(authDate);
  13.             
  14.             label = TWITTERBAR_COMMON.strings.getFormattedString("twitterbar.newAuthString", [ niceDate.toLocaleString() ]);
  15.         }
  16.         else {
  17.             label = TWITTERBAR_COMMON.strings.getString("twitterbar.noAuth");
  18.         }
  19.         
  20.         this.shortenerChange();
  21.  
  22.         if (document.getElementById("auth-summary")) {
  23.             document.getElementById("auth-summary").textContent = label;
  24.             sizeToContent();
  25.         }
  26.     },
  27.  
  28.     mobileInit : function (e) {
  29.         if (document.getElementById("twitterbar-shortener-menu")) {
  30.             document.getElementById("twitterbar-shortener-menu").value = TWITTERBAR_OPTIONS.prefs.getCharPref("shortener");
  31.             
  32.             TWITTERBAR_OPTIONS.init();
  33.         }
  34.     },
  35.  
  36.     setShortener : function () {
  37.         this.prefs.setCharPref("shortener", document.getElementById("twitterbar-shortener-menu").selectedItem.getAttribute("value"));
  38.         
  39.         this.shortenerChange();
  40.     },
  41.     
  42.     shortenerChange : function () {
  43.         if (document.getElementById("twitterbar-shortener-menu")) {
  44.             if (document.getElementById("twitterbar-shortener-menu").selectedItem.getAttribute("value") == "bitly") {
  45.                 if (document.getElementById("bitly-options")) {
  46.                     document.getElementById("bitly-options").style.display = '';
  47.                 }
  48.                 if (document.getElementById("twitter-bitly-login")) {
  49.                     document.getElementById("twitter-bitly-login").style.display = '';
  50.                 }
  51.                 if (document.getElementById("twitter-bitly-api-key")) {
  52.                     document.getElementById("twitter-bitly-api-key").style.display = '';
  53.                 }
  54.             }
  55.             else {
  56.                 if (document.getElementById("bitly-options")) {
  57.                     document.getElementById("bitly-options").style.display = 'none';
  58.                 }
  59.                 if (document.getElementById("twitter-bitly-login")) {
  60.                     document.getElementById("twitter-bitly-login").style.display = 'none';
  61.                 }
  62.                 if (document.getElementById("twitter-bitly-api-key")) {
  63.                     document.getElementById("twitter-bitly-api-key").style.display = 'none';
  64.                 }
  65.             }
  66.         }
  67.     },
  68.     
  69.     accept : function () {
  70.         if (!document.getElementById("twitterbar-preference-window").instantApply) {
  71.             this.prefs.setBoolPref("confirm", document.getElementById("pref-confirm").value);
  72.             this.prefs.setCharPref("web", document.getElementById("pref-prefix").value);
  73.             this.prefs.setBoolPref("tab", document.getElementById("pref-open-after").value);
  74.             this.prefs.setBoolPref("button", document.getElementById("pref-hide-button").value);
  75.             this.prefs.setBoolPref("oneriotButton", document.getElementById("pref-hide-oneriot").value);
  76.             this.prefs.setCharPref("shortener", document.getElementById("pref-shortener").value);
  77.             this.prefs.setBoolPref("showTrends", document.getElementById("pref-show-trends").value);
  78.         }
  79.         
  80.         return true;
  81.     },
  82.     
  83.     clearAuth : function () {
  84.         this.prefs.setCharPref("access_token.oauth_token", "");
  85.         this.prefs.setCharPref("access_token.oauth_token_secret", "");
  86.         this.prefs.setCharPref("oauth_timestamp", "");
  87.         
  88.         var label = TWITTERBAR_COMMON.strings.getString("twitterbar.noAuth");
  89.         
  90.         if (document.getElementById("twitterbar-auth-summary")) {
  91.             document.getElementById("twitterbar-auth-summary").setAttribute("title", label);
  92.         }
  93.         else {
  94.             document.getElementById("auth-summary").textContent = label;
  95.         }
  96.     }
  97. };